<?if(!defined("PROLOG_INCLUDED") || PROLOG_INCLUDED!==true)die();

/**
 * Главный системный класс
 */
class System {
	private $arIncludedModules = Array();
	private static $arPanelItems = Array();
	private static $brCnt = 0;

	public function __construct() {
		
	}

    /**
     * Получить версию системы
     * 
     * @return string версия системы
     */
	public function GetVersion() {
		return LANG('SYSTEM_CMF_VERSION');
	}

    /**
     * Подключение модуля системы
     *
     * @param string $moduleName
     */
	public function IncludeModule($moduleName) {
		$moduleName = strtolower($moduleName);
		if (!in_array($moduleName, $this->arIncludedModules)) {
			getLangFiles($_SERVER["DOCUMENT_ROOT"]."/system/modules/".$moduleName."/lang/".LANG_ID."/");
			require_once $_SERVER["DOCUMENT_ROOT"]."/system/modules/".$moduleName."/include.php";
			$this->arIncludedModules[] = $moduleName;
		}
	}

    /**
     * Получить пункты меню панели
     * @return array пункты панели
     */
	public static function GetPanelItems() {
        // TODO: добавить обработку групп пользователя - для отображения каждой группе своего меню
		return self::$arPanelItems;
	}

    /**
     * Добавить пункт меню панели
     * @param string $url
     * @param string $name
     */
	public static function SetPanelItem($url, $name = '') {
        // TODO: добавить обработку групп пользователя - для отображения каждой группе своего меню
		if ($url == '<br>') {
			self::$arPanelItems['br_'.self::$brCnt++] = '<br>';
		} else {
			self::$arPanelItems[$name] = $url;
		}
	}
}


?>